function 时间转换 (arr) {
    let 错误标记 = false;
    let 秒数数组 = [];
    for (j = 0; j < arr.length; j++) {
        arr[j] = $.trim(arr[j]);
        if (/^\d+\D\d+\D\d+$/.test(arr[j])) {
            let _temp = arr[j].match(/(\d+)\D(\d+)\D(\d+)/);
            秒数数组[j] = _temp[1]*3600 + _temp[2]*60 + _temp[3]*1;
        } else {
            alert("输入的时间序列的格式有错误");
            错误标记 = true;
            break;
        }
    }
    if (错误标记) {
        return false;
    } else {
        //规整一下输入的数据
        $("#timearray").val(arr.join("\n"));
        //没有错误 把时间转成秒
        return 秒数数组;
    }

}
function 事件转换 (arr) {
    for (j = 0; j < arr.length; j++) {
        arr[j] = $.trim(arr[j]);
    }
    return arr;
}
//禁用输入
function disable_input() {
    $("#timearray").prop("disabled", true);
    $("#eventarray").prop("disabled", true);
    $("#start").prop("disabled", true);
    $("#base_time").prop("disabled", true);
    data.status = true;
}
function enable_input() {
    $("#timearray").prop("disabled", false);
    $("#eventarray").prop("disabled", false);
    $("#start").prop("disabled", false);
    $("#base_time").prop("disabled", false);
    data.status = false;
}
function 计算基准时间的时间戳() {
    let date = new Date();
    let y = date.getFullYear();
    let m = date.getMonth()+1;
    let d = date.getDate();
    return  Math.floor(new Date(y + '-' + m + '-' + d + ' '+ $("#base_time").val()).getTime()/1000);
}
function 生成list(){
    var temp = [];
    for(var i in data.eventarray){
        temp.push('<li><span class="list-item">'+ data.eventarray[i] +'</span></li>')
    }
    $("#list").html(temp.join(""));
}
var data = {};
data.status = false;
data.timearray = [];
data.eventarray = [];
data.nowtime = document.getElementById("nowtime");
data.nowtimestamp = 0;
data.base_time = "";
data.计数 = 0;
//开始
$("#start").click(function() {
    if(data.status) {
        return false;
    }
    disable_input();
    if(!(/^\d+\D\d+\D\d+$/.test($("#base_time").val()))) {
        alert("基准时间不正确");
        return false;
    }
    data.base_time = 计算基准时间的时间戳();
    data.timearray = 时间转换 ($.trim($("#timearray").val()).split("\n"));
    if(data.timearray == false) {
        enable_input();
        return false;
    }
    data.eventarray = 事件转换 ($.trim($("#eventarray").val()).split("\n"));
    生成list ();
    console.log(data);
    return false;
});
//清空输入
$("#cls").click(function() {
    enable_input();
    $("#timearray").val("");
    $("#eventarray").val("");
    $("#base_time").val("");
});
//点击done 按钮
$("#done").click(function(){
    if($("#list li:first").hasClass("now")){
        $(".now").remove();
        data.timearray.shift();
    }else{
        alert("没到点呢！急个啥");
    }
    return false;
});
//更新显示内容
function displayTime() {
    //获取系统当前的年、月、日、小时、分钟、毫秒
    let date = new Date();
    let hour = date.getHours();
    let minutes = date.getMinutes();
    let second = date.getSeconds();
    let timestr = hour + ":" + minutes + ":" + second;
    data.nowtimestamp =  Math.floor(Date.parse(date)/1000);
    data.nowtime.innerHTML = timestr;
    if (data.status && (data.nowtimestamp >= data.base_time)) {
    //开始对比 如果已经到了基准时间 就开始找 秒数数组 里面的值
        data.计数 = data.nowtimestamp-data.base_time;
        if(data.计数 >= data.timearray[0]) {
            //废弃了以前的显示
            //$("#result").html(data.eventarray[i]);
            $("#list li:first").addClass("now");
        }
    }
}
//页面开始
$(document).ready(function() {
    window.setInterval("displayTime()", 1000); //每隔1秒调用一次displayTime函数
});